home *** CD-ROM | disk | FTP | other *** search
/ Magnum One / Magnum One (Mid-American Digital) (Disc Manufacturing).iso / d12 / advancec.arc / USRIF.H < prev    next >
Text File  |  1992-01-24  |  990b  |  52 lines

  1. /*
  2.     usrif.h
  3.  
  4.     user interface header file
  5. */
  6.  
  7. #include "defs.h"
  8.  
  9. /* event manager type definitions */
  10. #define NULL_EVENT         0
  11. #define DN_BUTTON_EVENT    1
  12. #define UP_BUTTON_EVENT    2
  13. #define KEY_EVENT          3
  14. #define ABORT_EVENT        4
  15.  
  16. struct  event_record
  17.     {
  18.     int     what;
  19.     char    stroke;
  20.     point_t where;
  21.     };
  22.  
  23. typedef struct event_record event_t;
  24. event_t *get_next_event();
  25.  
  26. /* window manager definitions */
  27.  
  28. struct  window_record
  29.     {
  30.     int (*key_fn)(),        /* window key function */
  31.         (*button_fn)();     /* window button function */
  32.  
  33.     char    *name;
  34.     seg_t   *shape, *data;
  35.     rect_t  *data_win,
  36.             *area,
  37.             *title,
  38.             *pane;
  39.  
  40.     struct  window_record *next, *prev;
  41.     };
  42.  
  43. typedef struct window_record window_t;
  44.  
  45. #define MAX_WINDOWS 20
  46.  
  47. window_t    *what_window(),
  48.             *front_window();
  49.  
  50. /* maximum number of menu items */
  51. #define MAX_MENUS 16
  52.